import api from '@/libs/request'

/**
 * 分页查询当前店铺通知
 */
export const getAdminPage = (params: any) => {
    return api.get('/gruul-mall-uaa/uaa/shop/admin', params)
}

/**
 * 分页查询店铺角色
 */
export const getRolePage = (params: any) => {
    return api.get('/gruul-mall-uaa/uaa/role/menu', params)
}
/**
 * 保存角色
 */
export const saveRole = (data) => {
    return api.post('/gruul-mall-uaa/uaa/role/menu', data)
}
/**
 * 根据角色id查询对应菜单id列表
 */
export const getMenuIdsByRoleId = (roleId) => {
    return api.get(`/gruul-mall-uaa/uaa/role/menu/${roleId}`)
}

/**
 * 编辑角色
 */
export const editRole = (roleId, { roleName, menuIds }) => {
    return api.put(`/gruul-mall-uaa/uaa/role/menu/${roleId}`, {
        roleName,
        menuIds,
    })
}
/**
 * 获取所有可分配的菜单
 */
export const getAllMenus = () => {
    return api.get('/gruul-mall-uaa/uaa/role/menu/menus')
}
/**
 * 删除角色
 */
export const deleteRole = (roleId) => {
    return api.delete(`/gruul-mall-uaa/uaa/role/menu/${roleId}`)
}
/**
 * 新增店铺自定义管理员
 * @param data
 */
export const newShopCustomAdmin = (data) => {
    return api.post('/gruul-mall-uaa/uaa/shop/admin', data)
}
/**
 * 编辑店铺自定义管理员
 */
export const updateShopCustomAdmin = (dataId, data) => {
    return api.put(`/gruul-mall-uaa/uaa/shop/admin/${dataId}`, data)
}
/**
 * 查询当前店铺可用作管理员的用户
 */
export const getAvailableUser = (keywords) => {
    return api.get(`/gruul-mall-uaa/uaa/shop/admin/available`, {
        keywords,
        current: 1,
        size: 10,
    })
}
/**
 * 根据用户id查询管理员注册资料
 */
export const getAdminRegisterDataById = (userId) => {
    return api.get(`/gruul-mall-uaa/uaa/shop/admin/${userId}`)
}

/**
 * 移除店铺管理员
 */
export const deleteShopAdmin = (dataId) => {
    return api.delete(`/gruul-mall-uaa/uaa/shop/admin/${dataId}`)
}
